https://leetcode.cn/problems/max-consecutive-ones-iii/description/
//class Solution {
//public:
//    int longestOnes(vector<int>& nums, int k) {
//
//        int n = nums.size();
//        int len = -0x3f3f3f3f;
//        int sum = 0;
//
//        for (int l = 0, r = 0; r < n; r++) {
//            if (nums[r] != 1) {
//                sum++;
//            }
//            while (sum > k) {
//                if (nums[l++] != 1) {
//                    sum--;
//                }
//            }
//            len = max(len, r - l + 1);
//        }
//        return len;
//    }
//};

https://leetcode.cn/problems/max-consecutive-ones/description/
//class Solution {
//public:
//    int findMaxConsecutiveOnes(vector<int>& nums) {
//        int n = nums.size();
//        int len = 0;
//        int sum = 0;
//        for (int l = 0, r = 0; r < n; r++) {
//            if (nums[r] == 1) {
//                sum++;
//            }
//            else {
//                len = max(len, sum);
//                sum = 0;
//            }
//        }
//        len = max(len, sum);
//        return len;
//    }
//};



https://leetcode.cn/problems/wtcaE1/description/
//class Solution {
//public:
//    int lengthOfLongestSubstring(string s) {
//
//        int n = s.size();
//        int hash[128] = { 0 };
//        int len = 0;
//
//        for (int l = 0, r = 0; r < n; r++) {
//            hash[s[r] - 'a']++;
//            while (hash[s[r] - 'a'] > 1) {
//                hash[s[l] - 'a']--;
//                l++;
//            }
//            len = max(len, r - l + 1);
//        }
//        return len;
//    }
//};

https://leetcode.cn/problems/minimum-size-subarray-sum/description/
//class Solution {
//public:
//    int minSubArrayLen(int target, vector<int>& nums) {
//        int n = nums.size();
//        int sum = 0;
//        int len = 0x3f3f3f3f;
//        for (int l = 0, r = 0; r < n; r++) {
//            sum += nums[r];
//            while (sum >= target) {
//                len = min(len, r - l + 1);
//                sum -= nums[l];
//                l++;
//            }
//        }
//        return len == 0x3f3f3f3f ? 0 : len;
//    }
//};